package com.archgeek.java.conc.synchro;

/**
 * @author pizhihui
 * @date 2023-04-20 10:47
 */
public class SynchronizedTest02 {

    public static void main(String[] args) {


        concatString("aa", "bb", "cc");

    }

    public static String concatString(String s1, String s2, String s3) {
        // public synchronized StringBuffer append(String str)
        // 普通同步方法使用的锁是 this
        // 线程 1 进来时拿的是锁 1
        // 线程 2 进来时拿的是锁 2
        // 所以这里会进行锁消除的操作
        return new StringBuffer().append(s1).append(s2).append(s3).toString();
    }

}
